package com.ete.service.net.bean;

/**
 * 系统异常枚举
 *
 * @Author yb
 * @Date 17:16 2020/9/1
 * @Version 1.0
 **/
public enum SystemErrorEnum {

    /**
     * 请求成功
     */
    SUCCESS("200", "请求成功"),

    /**
     * 403
     */
    NOT_AUTH("403", String.format("没有访问权限，请联系管理员授权", 403)),

    /**
     * 404 Web 服务器找不到您所请求的文件或脚本。请检查URL 以确保路径正确。
     */
    NOT_FOUND("404", String.format("哎呀，无法找到这个资源啦(%s)", 404)),

    /**
     * 405 对于请求所标识的资源，不允许使用请求行中所指定的方法。请确保为所请求的资源设置了正确的 MIME 类型。
     */
    METHOD_NOT_ALLOWED("405", String.format("请换个姿势操作试试(%s)", 405)),

    /**
     * 415 Unsupported Media Type
     */
    UNSUPPORTED_MEDIA_TYPE("415", String.format("呀，不支持该媒体类型(%s)", 415)),

    /**
     * 系统异常 500 服务器的内部错误
     */
    EXCEPTION("500", "服务器开小差，请稍后再试"),

    /**
     * 系统限流
     */
    TRAFFIC_LIMITING("29", "哎呀，网络拥挤请稍后再试试"),

    /**
     * 参数错误
     */
    PARAM_ERROR("100", "参数错误"),

    /**
     * 业务异常
     */
    BUSINESS_ERROR("400", "业务异常"),

    /**
     * 非法请求
     */
    ILLEGAL_REQUEST("ILLEGAL_REQUEST", "非法请求"),

    /**
     * rpc调用异常
     */
    RPC_ERROR("510", "呀，网络出问题啦！"),

    /**
     * 获取不到用户信息
     */
    NOT_USER("300", "获取不到用户信息！"),

    /**
     * 没有内部访问权限
     */
    NOT_INNER("303", "没有内部访问权限，不允许访问"),

    /**
     * 调用阿里云短信服务异常
     */
    ALIYUN_SMS_SERVICE_EXP("900", "阿里云服务异常！"),

    /**
     * 导出异常
     */
    EXPORT_ERROR("901", "导出异常！"),

    /**
     * 未登录
     */
    NOT_LOGIN("902", "未登录"),

    /**
     * 登录过期
     */
    LOGIN_EXPIRED("903", "登录过期"),

    /**
     * 登录验证失败
     */
    LOGIN_VALIDATION_FAIL("904", "登录验证失败");

    private String code;

    private String message;

    public String getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    SystemErrorEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }
}
